package chemtools_logica.BDL.IL;

import chemtools_logica.Beans.ProductoBean;

import chemtools_logica.Entidades.Graficoestado;
import chemtools_logica.Entidades.Producto;

import java.util.Date;
import java.util.List;

import javax.ejb.Local;

@Local
public interface BDL_SFProductoLocal {
    Producto persistProducto(Producto producto);

    Producto mergeProducto(Producto producto);

    void removeProducto(Producto producto);

    List<Producto> getProductoFindAll();
    
    List<Producto> allProductos();
    
    List<Producto> busquedaProducto(ProductoBean bean);
    
    List<Producto> getAllProductosActivos();
    
    boolean existeCodigoProducto(String codigo);
    
    List<Graficoestado> CallProceduregraficoProductoEstado(String idAlmacen, Date fechaMin, Date fechaMax);
}
